// const Datastore = require('nedb');
//
// class DataBase {
//   constructor(path) {
//       this._db = new Datastore({
//           autoload: true,
//           filename: path ?? './res/userData'
//       });
//   }
//
//   async getHistoryByUserId(user_id) {
//       return new Promise((resolve, reject)=> {
//           this._db.find({user_id}, (err, res) => {
//               if(err) { reject("DB_Find Err."); return }
//               if(!res) { reject("DB_Find Null Data."); return }
//               res = res.map(item => {
//                   return {
//                       user_id: item.user_id,
//                       role: item.role,
//                       text: item.text,
//                   }
//               });
//               resolve(res);
//           })
//       })
//   }
//
//   async pushHistory(user_id, sentence) {
//       return new Promise((resolve, reject)=>{
//           if(!user_id||!sentence||!sentence.role||!sentence.text) {
//               reject("Null input.");
//               return;
//           }
//           this._db.insert({user_id, role: sentence.role, text: sentence.text}, (err, res) =>{
//               if(err) {
//                   reject("DB_Insert Err.");
//                   return;
//               }
//               resolve()
//           })
//       })
//   }
//
// }
//
//
// const db = new DataBase();
//
// db.pushHistory("1145141919810", {role: "user", text: "Hello"}).then(() => {
//   db.pushHistory("1145141919810", {role: "assistant", text: "Hello, how can I help you?"})
//     .then(()=>{
//       db.getHistoryByUserId("1145141919810").then(res=>console.log(res))
//     })
// })


const URL = require( 'url' ).URL;

const url = new URL("ws://localhost:8080/geminiAuth?id=123123123")

console.log( url );